/*
  reducer ：接受prevState和action，计算生成newState
*/

// 纯函数：同样的输入会有同样的输出
// prevState的默认值，就是状态的初始化值
const reducer = (prevState = 0, action) => {
  // if (action.type === "increment") {
  //   // 增加
  //   return prevState + action.data;
  // } else if (action.type === "decrement") {
  //   // 减少
  //   return prevState - action.data;
  // } else {
  //   return prevState;
  // }

  switch (action.type) {
    case "increment":
      return prevState + action.data;
    case "decrement":
      return prevState - action.data;
    default:
      return prevState;
  }
};

export default reducer;
